<?php 
/**
* 品牌管理模型
*/
class BrandsModel extends Model{
	public $table = 'brands';
	// 自动验证
	public $validate = array(
		array('bname','nonull','品牌名称不能为空',2,3),
	);
	// 自动运行
	public $auto = array(
		array('logo','_logo','method',2,3),
	);
	public function _logo(){
		// 如果有文件上传
		if(isset($_FILES['logo']) && $_FILES['logo']['error']!=4){
			// 实例化上传类
			$upObj = new Upload();
			$file = $upObj->upload();
			// p($file);die;
			// 如果上传失败把错误信息压入到模型的错误属性
			if(!$file){
				$this->error = $upObj->error;
			}else{
				return $file[0]['path'];
			}
		}else{
			//把隐藏域提交过来返回给数据库
			return Q('post.logo');
		}
	}

	// 添加数据
	public function addData(){
		// 执行自动验证和自动完成，如果有错误返回错误
		if(!$this->create()) return false;
		// 如果有上传错误，返回假
		if($this->error) return false;
		return $this->add();
		
	}

	// 编辑
	public function upData(){
		// 执行自动验证和自动完成，如果有错误返回错误
		if(!$this->create()) return false;
		// 如果有上传错误，返回假
		if($this->error) return false;
		$this->update();
		return true;
	}

	// 删除
	public function delData($fid){
		$this->where("fid={$fid}")->delete();
		return true;
	}


}
 ?>